package com.alibaba.cirtus.ots.application.adapter.ability.model.sdo;

import com.google.gson.annotations.SerializedName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author mingyang
 * @since 2024/01/22
 */
@Data
public class AllocateOrderMessageSDO implements Serializable {
    private static final Long serialVersionUID = -989267827L;

    /**
     * id
     */
    private Long id;

    /**
     * 预调拨单编码
     */
    private String allocateApplyOrderCode;

    /**
     * 总部成本中心
     */
    private String sapCostCenter;

    /**
     * 订单原因
     */
    private String orderReason;

    /**
     * 客户采购参考号
     */
    private String sapRefPoNo;

    /**
     * 采购凭证
     */
    private String typeCard;

    /**
     * 创建人
     */
    private String founder;

    /**
     * 确认量
     */
    private String confirmQuantity;

    /**
     * 创建时间
     */
    @SerializedName(value = "gmt_create")
    private Date gmt_create;

    /**
     * 更新时间
     */
    @SerializedName(value = "gmt_modified")
    private Date gmt_modified;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 修改人
     */
    private String updater;

    /**
     * 生效日期
     */
    private Date beginDate;

    /**
     * 期待交货日期
     */
    private Date expectedDeliveryDate;

    /**
     * 完成时间
     */
    private Date completeTime;

    /**
     * 发货库区id
     */
    private String shipAreaId;

    /**
     * 发货仓库id
     */
    private String shipWarehouseId;

    /**
     * 收货库区id
     */
    private String receiveAreaId;

    /**
     * 收货仓id
     */
    private String receiveWarehouseId;

    /**
     * 产品组
     */
    private String productGroup;

    /**
     * SAP调拨预报单编码
     */
    private String outAllocateApplyOrderId;

    /**
     * SAP调拨单号
     */
    private String outAllocateOrderId;

    /**
     * 调拨预报单id
     */
    private String allocateApplyOrderId;

    /**
     * 租户id
     */
    private String tenantId;

    /**
     * sap渠道
     */
    private String sapChannel;

    /**
     * 总部组织编码
     */
    private String sapSalesOrgId;

    /**
     * 客户
     */
    private String customer;

    /**
     * 提报组织id
     */
    private String applyOrgId;

    /**
     * 调拨单编码
     */
    private String code;

    /**
     * 版本
     */
    private Integer version;

    /**
     * 扩展信息
     */
    private String features;

    /**
     * 是否为退单
     */
    private Boolean returnOrder;

    /**
     * 类型
     */
    private Integer type;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新人
     */
    private String lastUpdateUser;

    /**
     * 单据日期
     */
    private Date docDate;

    /**
     * 装运方式
     */
    private Integer shipMethod;

    /**
     * 合计数量
     */
    private Long totalQuantity;

    /**
     * 折扣
     */
    private String discount;

    /**
     * 合计金额
     */
    private String totalAmount;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否需要还货
     */
    private Boolean sendBackRequired;

    /**
     * 确认时间
     */
    private Date confirmTime;

    /**
     * 创建时间
     */
    private Date gmtCreate;

    /**
     * 更新时间
     */
    private Date gmtModified;

    /**
     * 总部成本中心id
     */
    private String sapCostCenterId;

    /**
     * 牛要客id
     */
    private String nykId;
}
